package com.me.mediator;

/**
 * 中介者模式抽象类
 */
public abstract class Mediator {

    /**
     * 将给中介者对象，加入到集合中
     *
     * @param colleagueName 同事姓名
     * @param colleague     同事抽象类
     */
    public abstract void register(String colleagueName, Colleague colleague);

    /**
     * 接收消息, 具体的同事对象发出
     *
     * @param stateChange   状态变化
     * @param colleagueName 同事姓名
     */
    public abstract void getMessage(int stateChange, String colleagueName);

    /**
     * 发送消息
     */
    public abstract void sendMessage();
}
